package com.sofwin.ruoyi.scyffinal.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sofwin.ruoyi.scyffinal.enums.RiskLevelEnum;
import lombok.Data;
/**
 * 区域实体类
 *
 * 对应数据库表sys_region，用于存储区域基本信息。
 * 包含区域编码、名称、风险等级、责任人等字段。
 * 使用MyBatis Plus注解进行ORM映射。
 *
 * @author liuxingchen
 * @since 2025/9/30
 */
@Data
@TableName("scyf_area_interaction")
public class Region {

    @TableId(type = IdType.AUTO)
    private Integer id;
    private Long parentId; // 上级区域id（值为0表）

    private String code; // 区域编码

    @TableField("risk_level")
    private RiskLevelEnum riskLevel; // 固有风险等级（1: 一般风险，2: 较高风险，3: 严重风险）

    private String areaName; // 区域名称

    private String responsiblePerson; // 责任人

    private Integer deptId; // 责任部门id

    private String remark; // 备注

    private String otherProperties; // 其他属性

    private String coordinates; // 坐标
}
